5
תגובות

משתנה static כמחלקה

פתח ilikeme ,
למה הם לא עושים שיהיה אפשר להגדיר משתנה static בתור מחלקה
יש פתרון לדבר הזה?
אני לא מתכוון עכשיו לעשות משתנה פשוט... אין לזה פתרון?

<?php

class Database
{
    public static $instance = new Database();
   
    public static function getInstance()
    {
        return Database::$instance;
    }
}

?>

5 תשובות

avatar ענה yonikal56 ב 18 לאפריל 2013 #

תשנה את הclass
ל new אולי זה יעבוד יותר מזה אני לא מכיר אבל גם זה אולי לא יעבוד

avatar ענה dekelyi ב 18 לאפריל 2013 #

לא שאלת את זה כבר?
1) למה לא להשתמש בself?
2) בשביל לגשת צריך לעשות בלי סימן הדולר.
3) אני לא זוכר למה אבל נדמה לי שאי אפשר לאתחל תכונה כאינסטנס (גם אם היא לא סטטית).
תנסה לעשות ככה:

public static function getInstance()
    {
        return self::instance = new Database;
    }

avatar ענה ilikeme ב 18 לאפריל 2013 #

אויש נו באמת, זה הדפדפן הדפוק שלי, הוא שומר ערכים בTEXTAREA ובINPUT וכנראה שבטעות זה לחץ לי על הכפתור שליחה...

avatar ענה iiddaannyy ב 18 לאפריל 2013 #

זה לא הדפדפן הדפוק שלך. הערכים ב-textarea וב-input נשמרים כאן כדי שאם בטעות כתבת שאלה/תשובה ונפל החשמל/כבה המחשב/החלטת לבדוק מה ctrl+w עושה אז כשתחזור תוכל להמשיך מאיפה שהפסקת.

הבעיה היא שזה לא מושלם, כי בתיאוריה זה אמור להשמר רק אם לא שלחתי את הטופס.